Hallo und herzlich willkommen zur ersten virtuellen Übung in der Systemprogrammierung.
Das Thema für heute ist, einen bisschen einen Überblick darüber zu schaffen, was die Ziele
in der Systemprogrammierung sind und wie die Organisation im laufenden Semester aussehen
wird.
Zu den Zielen in der Systemprogrammierung gehört, dass wir euch vermitteln wollen,
wie man robuste Software schreibt.
Wobei robust an der Stelle bedeutet, dass die Software in der Lage sein soll, Fehler
Situation zu erkennen und auch entsprechend darauf zu reagieren.
Außerdem wollen wir, dass ihr auch portable Software schreiben könnt.
Portable bedeutet in dem Fall, dass ihr euch nach einer Spezifikation richtet, in unserem
Fall der POSIX-Spezifikation.
Und es hat zur Folge, dass eure Software auf allen Betriebssystemen laufen kann, die eben
POSIX implementieren.
Das Weiteren wollen wir, dass ihr in der Lage seid, selbstständig an Probleme heranzugehen
und diese zu bearbeiten.
Das beinhaltet aber auch, dass ihr euch in der Lage seht, selbstständig Dokumentation
zu finden und diese zu verstehen.
Ein weiteres Ziel ist es, euch ein paar der Standardwerkzeuge vorzustellen.
Dazu gehören zum einen eine Versionsverwaltung, aber auch normale Programme wie zum Beispiel
der Compiler oder ein Debugger.
Die Übung in Systemprogrammierung ist zweigeteilt.
Auf der einen Seite haben wir die Tafelübung, in der wir euch die Betriebssystemkonzepte
aus der Vorlesung nochmal an Beispielen vorstellen.
Außerdem zeigen wir euch, welche Schnittstellen ein Betriebssystem zur Verfügung stellt,
um genau diese eben zu nutzen.
Dafür zeigen wir euch auch die Herangehensweise, wie man programmiert, anhand kleiner Demovideos.
Zudem soll es noch eine Sprechstunde geben, in der ihr inhaltliche Fragen nochmal zur
Tafelübung und gegebenenfalls auch zur Vorlesung stellen könnt.
Im praktischen Teil der Rechnerübung geht es darum, dass ihr selbst mit den Betriebssystems-Schnittstellen
arbeitet.
Dazu gehört naturgemäß auch, dass ihr Fehler sucht und Fehler behält, die ihr in eure
eigenen Programme einbaut.
Und dazu könnt ihr eben die vorgestellten Werkzeuge nutzen.
Als Hilfestellung bieten wir euch noch eine virtuelle Rechnerübung an, in der ihr uns
Fragen zu eurem Quellcode stellen könnt.
Der praktische Teil besteht dabei aus einer Aufgabe, die in den Tafelübungen vorgestellt
wird.
Die Aufgabe ist meist recht knapp formuliert.
Das bedeutet, dass nicht alle Anforderungen bis ins letzte Detail ausspezifiziert sind.
Das gibt euch also ein bisschen Freiraum, selbst einen Lösungsweg zu finden.
Was aber an Spezifikationen gegeben ist, ist zwingend einzuhalten.
Dabei hoffen wir, dass ihr selbstständig an die Aufgabenstellung herantretet und diese
bearbeitet.
Wenn ihr aber dennoch Probleme habt, könnt ihr in der virtuellen Rechnerübung Hilfe
suchen.
Eure Abgaben werden schließlich noch korrigiert und bewertet.
Und diese Bewertung erfolgt durch unsere Tutoren.
Und das Ergebnis der Korrektur könnt ihr dann auf entweder der Waffenwebseite oder
im SVN nachschlagen.
Falls euch interessiert, wie oder nach welchen Kriterien wir euren Coach korrigieren, könnt
Zugänglich über
Offener Zugang
Dauer
00:10:16 Min
Aufnahmedatum
2020-04-20
Hochgeladen am
2020-04-20 17:36:11
Sprache
de-DE